@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--nav-height:80px;--text-xs:clamp(.75rem, .5vw + .5rem, .875rem);--text-sm:clamp(.875rem, .5vw + .6rem, 1rem);--text-base:clamp(1rem, 1vw + .75rem, 1.125rem);--text-lg:clamp(1.125rem, 1.5vw + .875rem, 1.25rem);--text-xl:clamp(1.25rem, 2vw + 1rem, 1.5rem);--text-2xl:clamp(1.5rem, 2.5vw + 1.25rem, 2rem);--text-3xl:clamp(2rem, 3.5vw + 1.5rem, 3rem);--text-4xl:clamp(2.5rem, 5vw + 2rem, 4rem);--text-5xl:clamp(3rem, 6vw + 2.5rem, 5.5rem);--color-bg-page:#0f0f13;--color-bg-surface:#15151a;--color-bg-elevated:#1c1c24;--color-bg-overlay:#0f0f13d9;--color-text-primary:#ededed;--color-text-secondary:#c1c1c6;--color-text-muted:#8e8e93;--color-text-inverse:#0f0f13;--color-border-subtle:#ededed14;--color-border-strong:#ededed29;--color-accent-primary:#d35400;--color-accent-secondary:#8e44ad;--color-accent-soft:#d354001a;--color-accent-glow:#d3540033;--color-success:#27ae60;--color-warning:#f39c12;--color-error:#c0392b;--color-info:#2980b9;--shadow-soft:0 4px 20px #0000004d;--shadow-medium:0 10px 30px #00000080;--input-bg:#ffffff0a;--input-border:#ffffff1a;--input-text:#ededed;--input-placeholder:#66666e;--nav-bg:#0f0f13cc;--card-bg:#ffffff04;--modal-bg:#15151a;--chatbot-bg:#111116;--btn-white-bg:#ededed;--btn-white-text:#0f0f13;--btn-white-hover-bg:#fff;--btn-white-shadow:#ffffff0d;--btn-black-bg:#15151a;--btn-black-text:#ededed;--btn-black-border:#ededed1a;--btn-black-hover-bg:#1c1c24;--bg-dark:var(--color-bg-page);--text-primary:var(--color-text-primary);--text-muted:var(--color-text-muted);--border-color:var(--color-border-subtle)}[data-theme=light]{--color-bg-page:#f9f9f6;--color-bg-surface:#fff;--color-bg-elevated:#f2f2ed;--color-bg-overlay:#f9f9f6d9;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4f;--color-text-muted:#73737a;--color-text-inverse:#fff;--color-border-subtle:#1a1a1a0f;--color-border-strong:#1a1a1a26;--color-accent-primary:#b94a00;--color-accent-secondary:#6c3483;--color-accent-soft:#b94a000f;--color-accent-glow:#b94a0026;--color-success:#229954;--color-warning:#d4ac0d;--color-error:#a93226;--color-info:#2471a3;--shadow-soft:0 4px 20px #1a1a1a0a;--shadow-medium:0 10px 30px #1a1a1a12;--input-bg:#1a1a1a05;--input-border:#1a1a1a14;--input-text:#1a1a1a;--input-placeholder:#a1a1a6;--nav-bg:#f9f9f6d9;--card-bg:#1a1a1a04;--modal-bg:#fff;--chatbot-bg:#fff;--btn-white-bg:#1a1a1a;--btn-white-text:#fff;--btn-white-hover-bg:#2c2c2c;--btn-white-shadow:#1a1a1a0d;--btn-black-bg:#fff;--btn-black-text:#1a1a1a;--btn-black-border:#1a1a1a1a;--btn-black-hover-bg:#f4f4f0}html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,fill .22s,stroke .22s!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after,*{transition:none!important;animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-secondary);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.02em;font-weight:500;line-height:1.1}p{line-height:1.6}.font-mono{font-family:var(--font-mono)}select option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-page)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 4rem}@media (width<=768px){.container{padding:0 1.5rem}}.btn{font-weight:500;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.75rem;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-white{background:var(--btn-white-bg);color:var(--btn-white-text);border:1px solid #0000}.btn-white:hover{background:var(--btn-white-hover-bg);transform:translateY(-1px)}.btn-black{background:var(--btn-black-bg);color:var(--btn-black-text);border:1px solid var(--btn-black-border)}.btn-black:hover{background:var(--btn-black-hover-bg);border-color:var(--color-text-muted)}.anve-logo{justify-content:center;align-items:center;height:100%;display:flex}.anve-logo svg{width:100%;height:100%;overflow:visible}.logo-swoosh-front,.logo-swoosh-back,.line-draw{stroke-dasharray:200;stroke-dashoffset:0}.text-an,.text-ve,.text-tech{opacity:1}.animate-intro .logo-swoosh-front,.animate-intro .logo-swoosh-back,.animate-intro .line-draw{stroke-dashoffset:200px}.animate-intro .logo-leg-left{opacity:0;transform-origin:30%;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards logo-pop,3s ease-in-out infinite alternate pulse-fill-left}.animate-intro .logo-leg-right{opacity:0;transform-origin:70%;animation:.4s cubic-bezier(.175,.885,.32,1.275) .15s forwards logo-pop,3s ease-in-out 1.5s infinite alternate pulse-fill-right}@keyframes logo-pop{0%{opacity:0;filter:blur(5px);transform:scale(.6)translateY(20px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.animate-intro .logo-swoosh-front{animation:.7s cubic-bezier(.2,1,.3,1) .4s forwards swoosh-draw}.animate-intro .logo-swoosh-back{animation:.7s cubic-bezier(.2,1,.3,1) .4s forwards swoosh-draw-back}@keyframes swoosh-draw{0%{stroke-dashoffset:-200px}to{stroke-dashoffset:0}}@keyframes swoosh-draw-back{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.animate-intro .text-an{opacity:0;animation:.5s .9s forwards text-fade}.animate-intro .text-ve{opacity:0;animation:.5s 1s forwards text-fade}.animate-intro .text-tech{opacity:0;animation:.5s 1.2s forwards text-fade}.animate-intro .line-draw{stroke-dasharray:100;stroke-dashoffset:100px;animation:.4s 1.1s forwards line-draw}@keyframes text-fade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;filter:drop-shadow(0 0 5px #c8c8ff33);transform:translate(0)}}@keyframes line-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.anve-logo:not(.animate-intro) .logo-leg-left{animation:3s ease-in-out infinite alternate pulse-fill-left}.anve-logo:not(.animate-intro) .logo-leg-right{animation:3s ease-in-out 1.5s infinite alternate pulse-fill-right}@keyframes pulse-fill-left{0%,to{filter:brightness()}50%{filter:brightness(1.25)drop-shadow(0 0 10px #06b6d480)}}@keyframes pulse-fill-right{0%,to{filter:brightness()}50%{filter:brightness(1.25)drop-shadow(0 0 10px #a855f780)}}.anve-logo:hover .logo-swoosh-front,.anve-logo:hover .logo-swoosh-back{filter:drop-shadow(0 0 12px #a855f7e6);transition:filter .3s}.preloader{background:var(--color-bg-page);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-logo{width:90%;max-width:600px;padding:2rem}@keyframes logo-reveal{0%{opacity:0;filter:blur(10px);transform:scale(.8)translateY(20px)}40%{opacity:1;filter:blur();transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.command-bar-wrapper{z-index:100;pointer-events:none;justify-content:center;padding:24px 20px;transition:padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.command-bar-wrapper.scrolled{padding:16px 20px}.command-bar-segmented{pointer-events:none;justify-content:space-between;align-items:center;width:100%;max-width:1440px;display:flex}.command-pill{pointer-events:auto;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle);border-radius:100px;align-items:center;height:56px;transition:all .3s;display:flex;box-shadow:0 4px 24px -8px #0000001a}.brand-pill{gap:12px;padding:0 16px}@media (width>=768px){.brand-pill{gap:16px;padding:0 24px}}.brand-logo-link{outline:none;align-items:center;display:flex}.command-logo{width:auto;height:24px;transition:transform .2s}.brand-logo-link:focus-visible{box-shadow:0 0 0 2px var(--color-accent-primary);border-radius:4px}.brand-divider{background-color:var(--color-border-strong);width:1px;height:16px}.brand-descriptor{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500;display:none}@media (width>=1024px){.brand-descriptor{display:block}}.nav-pill{gap:24px;padding:0 24px;display:none}@media (width>=850px){.nav-pill{justify-content:center;display:flex}}@media (width>=1024px){.nav-pill{gap:32px;padding:0 32px}}.cmd-link{color:var(--color-text-secondary);outline:none;padding:8px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.cmd-link:hover,.cmd-link:focus-visible{color:var(--color-text-primary)}.cmd-link:after{content:"";background-color:var(--color-text-primary);opacity:0;border-radius:50%;width:4px;height:4px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(0)}.cmd-link.active:after,.cmd-link:hover:after{opacity:1;transform:translate(-50%)scale(1)}.cmd-link.active{color:var(--color-text-primary)}.actions-pill{gap:12px;padding:0 8px 0 16px;display:none}@media (width>=850px){.actions-pill{display:flex}}.cmd-icon-btn{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.cmd-icon-btn:hover,.cmd-icon-btn:focus-visible{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.cmd-user-group{border-right:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding-right:12px;display:flex}.cmd-link-secondary{color:var(--color-text-muted);outline:none;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.cmd-link-secondary:hover,.cmd-link-secondary:focus-visible{color:var(--color-text-primary)}.cmd-primary-btn{background-color:var(--color-text-primary);height:40px;color:var(--color-bg-page);border-radius:100px;outline:none;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.cmd-primary-btn:hover{opacity:.9;transform:translateY(-1px)}.cmd-primary-btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-page), 0 0 0 4px var(--color-text-primary)}.cmd-mobile-toggle{width:56px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}@media (width>=850px){.cmd-mobile-toggle{display:none}}.cmd-mobile-menu{pointer-events:auto;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:32px;padding:24px;display:flex;position:absolute;top:72px;left:20px;right:20px;box-shadow:0 12px 48px -12px #0003}@media (width>=850px){.cmd-mobile-menu{display:none}}.cmd-mobile-nav-items,.cmd-mobile-footer-actions{flex-direction:column;gap:16px;display:flex}.mobile-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.mobile-cmd-link{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:16px;font-weight:500;text-decoration:none;display:flex}.mobile-cmd-link:hover,.mobile-cmd-link:focus-visible{color:var(--color-text-primary)}.mobile-theme-toggle{display:flex}.text-error{color:var(--color-error)!important}.mobile-full-width-btn{width:100%;margin-top:16px}.footer-section{border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-page);z-index:10;padding:0 0 32px;position:relative}.footer-container{flex-direction:column;display:flex}.footer-cta-band{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;margin:64px 0;padding:48px;display:flex}@media (width>=850px){.footer-cta-band{flex-direction:row;align-items:center;padding:64px}}.footer-cta-content{max-width:500px}.footer-cta-headline{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.1}.footer-cta-subtext{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.footer-cta-actions{flex-wrap:wrap;gap:16px;display:flex}.footer-primary-btn{padding:12px 24px;font-size:14px}.footer-secondary-btn{border-color:var(--color-border-strong);background-color:#0000;padding:12px 24px;font-size:14px}.footer-secondary-btn:hover{background-color:var(--color-bg-elevated)}.footer-main{flex-direction:column;gap:64px;margin-bottom:64px;display:flex}@media (width>=1024px){.footer-main{flex-direction:row;justify-content:space-between}}.footer-brand-column{max-width:320px}.footer-logo{border-radius:4px;outline:none;margin-bottom:24px;display:inline-flex}.footer-logo:focus-visible{box-shadow:0 0 0 2px var(--color-accent-primary)}.footer-brand-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.footer-links-grid{flex-grow:1;grid-template-columns:repeat(2,1fr);gap:48px 32px;max-width:700px;display:grid}@media (width>=768px){.footer-links-grid{grid-template-columns:repeat(4,1fr)}}.footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:20px;font-size:12px;font-weight:600}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--color-text-muted);outline:none;font-size:14px;text-decoration:none;transition:color .2s}.footer-col a:hover,.footer-col a:focus-visible{color:var(--color-text-primary)}.real-project-link{font-family:var(--font-mono);align-items:center;display:inline-flex;color:var(--color-text-secondary)!important;font-size:12px!important;transition:color .2s,transform .2s!important}.real-project-link:hover{transform:translate(2px);color:var(--color-accent-primary)!important}.footer-bottom{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:32px;font-size:13px;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;align-items:center}}.footer-bottom-left,.footer-bottom-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-dot{opacity:.5;font-size:10px}.footer-availability{align-items:center;gap:8px;display:flex}.status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-status;display:inline-block;box-shadow:0 0 #10b98166}@keyframes pulse-status{0%{transform:scale(.95);box-shadow:0 0 #10b98166}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@media (width<=600px){.footer-cta-band{margin:48px 0;padding:32px 24px}.footer-cta-actions{flex-direction:column;width:100%}.footer-primary-btn,.footer-secondary-btn{text-align:center;width:100%}.footer-bottom-left,.footer-bottom-right{flex-direction:column;align-items:flex-start;gap:12px}.footer-dot{display:none}}.chatbot-wrapper{z-index:9999;font-family:var(--font-sans);position:fixed;bottom:30px;right:30px}.chatbot-toggle-btn{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:var(--shadow-glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.chatbot-toggle-btn:hover{box-shadow:0 15px 40px var(--color-accent-glow);transform:scale(1.1)}.chatbot-window{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);width:350px;height:500px;box-shadow:var(--shadow-medium);transform-origin:100% 100%;border-radius:24px;flex-direction:column;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden}.chatbot-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.chatbot-header-info{align-items:center;gap:.75rem;display:flex}.chatbot-header-icon{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chatbot-header h3{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:600}.chatbot-status{color:var(--color-success);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.status-dot{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 10px var(--color-success);border-radius:50%}.chatbot-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.chatbot-close-btn:hover{color:var(--color-text-primary)}.chatbot-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.chat-message{border-radius:16px;max-width:80%;padding:1rem;font-size:.95rem;line-height:1.5;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.message-ai{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-bottom-left-radius:4px;align-self:flex-start}.message-user{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#fff;box-shadow:0 5px 15px var(--color-accent-glow);border-bottom-right-radius:4px;align-self:flex-end}.chatbot-input-container{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);gap:.5rem;padding:1rem;display:flex}.chatbot-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:20px;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.chatbot-input::placeholder{color:var(--input-placeholder)}.chatbot-input:focus{border-color:var(--color-accent-primary)}.chatbot-send-btn{background:var(--btn-white-bg);width:44px;height:44px;color:var(--btn-white-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.chatbot-send-btn:hover{background:var(--btn-white-hover-bg);transform:scale(1.1)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}@media (width<=480px){.chatbot-window{width:calc(100vw - 40px);bottom:70px;right:-10px}}.chatbot-tooltip{background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);box-shadow:var(--shadow-medium);white-space:nowrap;cursor:pointer;z-index:100;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;display:flex;position:absolute;bottom:80px;right:0}.chatbot-tooltip:after{content:"";background:var(--color-bg-elevated);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);width:12px;height:12px;position:absolute;bottom:-6px;right:24px;transform:rotate(45deg)}.tooltip-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.tooltip-close:hover{color:var(--color-text-primary)}.typing-indicator{gap:4px;width:fit-content;padding:12px 16px!important;display:flex!important}.typing-indicator span{background-color:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.hero-workbench{background-color:var(--color-bg-page);align-items:center;min-height:calc(100vh - 80px);padding:120px 0 60px;display:flex;position:relative}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.hero-content{flex-direction:column;gap:40px;display:flex}.hero-selector{flex-wrap:wrap;gap:12px;display:flex}.selector-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;transition:all .2s}.selector-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.selector-btn.active{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.hero-text-container{grid-template-areas:"hero-text";display:grid}.hero-text-area{opacity:0;visibility:hidden;pointer-events:none;z-index:1;flex-direction:column;grid-area:hero-text;justify-content:flex-start;transition:opacity .4s,visibility .4s;display:flex}.hero-text-area.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-headline{font-size:var(--text-4xl);letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:24px;font-weight:600;line-height:1.05}.hero-subheadline{font-size:var(--text-xl);color:var(--color-text-muted);max-width:90%;line-height:1.5}.hero-ctas{gap:16px;margin-top:10px;display:flex}.hero-preview-panel{width:100%;position:relative}.preview-browser{background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-medium);border-radius:8px;animation:.5s forwards slideUpFade;overflow:hidden}.browser-header{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots span{background-color:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.browser-url{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-page);text-align:center;border-radius:4px;flex-grow:1;padding:4px 12px;font-size:11px}.browser-body{aspect-ratio:4/3;background:linear-gradient(145deg, var(--color-bg-surface) 0%, var(--color-bg-elevated) 100%);justify-content:center;align-items:center;padding:40px;display:flex}.preview-wireframe{border:1px dashed var(--color-border-strong);border-radius:4px;flex-direction:column;width:100%;height:100%;padding:24px;display:flex}.wireframe-header{color:var(--color-accent-primary);margin-bottom:32px}.wireframe-content{flex-direction:column;gap:16px;display:flex}.wireframe-block{background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:4px;align-items:center;gap:16px;padding:16px;display:flex}.block-icon{background-color:var(--color-bg-elevated);border-radius:4px;width:24px;height:24px}.block-text{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:60px}.hero-workbench{min-height:auto;padding:80px 0 60px}}@media (width<=768px){.hero-workbench{padding:60px 0 40px}.hero-headline{font-size:var(--text-3xl)}.hero-ctas{flex-direction:column}.browser-body{padding:20px}}.proof-strip-section{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-page);padding:40px 0}.proof-strip-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.proof-strip-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.proof-strip-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.proof-category{font-size:var(--text-base);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:500;transition:color .2s}.proof-category:hover{color:var(--color-accent-primary);cursor:default}.proof-separator{color:var(--color-border-strong);font-family:var(--font-mono);font-weight:300}@media (width<=768px){.proof-strip-section{padding:32px 0}.proof-strip-list{gap:8px 12px}.proof-category{font-size:var(--text-sm)}}.selected-work{background-color:var(--color-bg-surface)}.selected-work .section-header{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;display:grid}.project-card{background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);cursor:pointer;transform-style:preserve-3d;border-radius:8px;outline:none;flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.project-card:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-soft)}.project-browser-bar{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:16px;height:36px;padding:0 16px;display:flex}.browser-controls{gap:6px;display:flex}.browser-controls span{background-color:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.browser-url-bar{color:var(--color-text-muted);background:var(--color-bg-page);text-align:center;border-radius:4px;flex-grow:1;padding:4px 12px;font-size:11px;transition:color .3s}.project-content{flex-direction:column;flex-grow:1;padding:32px;display:flex}.project-category{font-size:var(--text-xs);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.project-name{font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:24px;font-weight:600;transition:color .3s}.project-inspection-details{flex-direction:column;margin-bottom:32px;display:flex}.inspection-step{padding-bottom:16px}.inspection-step:last-child{padding-bottom:0}.inspection-step h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.inspection-step p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.project-footer{border-top:1px dashed var(--color-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--color-text-muted);background:var(--color-bg-elevated);border-radius:4px;padding:4px 8px;font-size:11px}.project-link-btn{font-size:var(--text-xs);padding:.5rem 1rem}.project-card:hover,.project-card.active,.project-card:focus-visible{border-color:var(--color-text-muted);box-shadow:var(--shadow-medium)}.project-card.active .browser-url-bar,.project-card.active .project-name{color:var(--color-text-primary)}@media (width<=768px){.projects-grid{grid-template-columns:1fr}.project-content{padding:24px}}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.situation-container{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:60px;display:grid}.situation-list{flex-direction:column;gap:12px;display:flex}.situation-tab{background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-secondary);font-size:var(--text-lg);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:24px;font-weight:500;transition:all .3s;display:flex}.situation-tab:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.situation-tab.active{background-color:var(--color-bg-elevated);border-color:var(--color-text-muted);color:var(--color-text-primary);box-shadow:var(--shadow-soft)}.tab-arrow{opacity:0;transition:all .3s;transform:translate(-10px)}.situation-tab.active .tab-arrow{opacity:1;color:var(--color-accent-primary);transform:translate(0)}.situation-panel{background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:40px;padding:48px;animation:.4s forwards fadeIn;display:flex}.panel-block{flex-direction:column;gap:12px;display:flex}.panel-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.label-muted{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.mt-4{margin-top:16px}.outcome-text{font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:500;line-height:1.5}.deliverables-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.deliverables-list li{color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:20px;position:relative}.deliverables-list li:before{content:"→";color:var(--color-accent-primary);font-family:var(--font-mono);position:absolute;left:0}.fit-text,.example-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.example-text{font-family:var(--font-mono);color:var(--color-text-primary)}.panel-footer{border-top:1px solid var(--color-border-subtle);margin-top:20px;padding-top:32px}@media (width<=1024px){.situation-container{grid-template-columns:1fr}}@media (width<=768px){.situation-tab{font-size:var(--text-base);padding:16px 20px}.situation-panel{gap:32px;padding:32px 24px}.panel-grid{grid-template-columns:1fr}.outcome-text{font-size:var(--text-lg)}}.craft-standards{background-color:var(--color-bg-page)}.standards-layout{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:80px;display:grid}.standards-list{flex-direction:column;display:flex}.standard-item-btn{border:none;border-bottom:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;background:0 0;outline:none;align-items:center;gap:24px;width:100%;padding:24px 0;transition:padding-left .3s,border-color .3s;display:flex}.standard-item-btn:first-child{border-top:1px solid var(--color-border-subtle)}.standard-indicator{color:var(--color-text-muted);font-size:11px;transition:color .3s}.standard-title{font-size:var(--text-xl);color:var(--color-text-secondary);font-weight:500;transition:color .3s}.standard-item-btn:hover{padding-left:12px}.standard-item-btn:hover .standard-title{color:var(--color-text-primary)}.standard-item-btn:focus-visible,.standard-item-btn.active{border-bottom-color:var(--color-text-primary);padding-left:12px}.standard-item-btn.active .standard-title{color:var(--color-text-primary)}.standard-item-btn.active .standard-indicator{color:var(--color-accent-primary)}.standard-detail-panel{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:40px;padding:48px;animation:.3s forwards fadeIn;display:flex;position:sticky;top:120px}.detail-group{flex-direction:column;gap:12px;display:flex}.detail-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.highlight-text{color:var(--color-text-primary);font-weight:500;font-size:var(--text-lg)}.delivery-check-group{border-top:1px dashed var(--color-border-strong);margin-top:16px;padding-top:32px}.check-box{background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:4px;align-items:flex-start;gap:16px;padding:16px;display:flex}.check-icon{color:var(--color-success);flex-shrink:0;margin-top:2px}.check-box p{color:var(--color-text-primary);line-height:1.5}@media (width<=1024px){.standards-layout{grid-template-columns:1fr;gap:48px}.standard-detail-panel{position:static}}@media (width<=768px){.standard-detail-panel{gap:32px;padding:32px 24px}.standard-item-btn{padding:16px 0}.standard-title{font-size:var(--text-lg)}}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid;position:relative}@media (width>=1024px){.workflow-grid:before{content:"";background-color:var(--color-border-strong);z-index:1;height:1px;position:absolute;top:24px;left:0;right:0}}.workflow-step{z-index:2;flex-direction:column;display:flex;position:relative}.workflow-number{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);width:48px;height:48px;font-size:var(--text-sm);color:var(--color-accent-primary);box-shadow:0 0 0 8px var(--color-bg-surface);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.workflow-title{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:12px;font-weight:500}.workflow-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (width<=768px){.workflow-grid{grid-template-columns:1fr;gap:48px}.workflow-step{border-left:1px dashed var(--color-border-strong);padding-left:24px}.workflow-number{box-shadow:0 0 0 4px var(--color-bg-surface);position:absolute;top:-8px;left:-24px}}.build-comparison{background-color:var(--color-bg-page)}.comparison-table-wrapper{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;padding:12px;display:grid}.comparison-column{border-radius:8px;padding:48px}.template-column{background-color:var(--color-bg-page);border:1px dashed var(--color-border-strong)}.crafted-column{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.crafted-column:before{content:"";background-color:var(--color-accent-primary);height:4px;position:absolute;top:0;left:0;right:0}.column-header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:40px;padding-bottom:32px}.column-title{font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:12px;font-weight:500}.column-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.comparison-list{flex-direction:column;gap:20px;list-style:none;display:flex}.template-item,.crafted-item{font-size:var(--text-base);align-items:flex-start;gap:16px;line-height:1.5;display:flex}.template-item{color:var(--color-text-muted)}.crafted-item{color:var(--color-text-primary);font-weight:500}.item-icon{flex-shrink:0;margin-top:4px}.template-item .item-icon{color:var(--color-error);opacity:.7}.crafted-item .item-icon{color:var(--color-success)}@media (width<=1024px){.comparison-table-wrapper{grid-template-columns:1fr;gap:12px}.comparison-column{padding:32px 24px}}.contact-inquiry{background-color:var(--color-bg-page);border-top:1px solid var(--color-border-subtle)}.contact-grid{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.contact-title{font-size:var(--text-4xl);color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:24px;font-weight:600}.contact-microcopy{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:90%;margin-bottom:48px;line-height:1.6}.contact-expectations{flex-direction:column;gap:32px;display:flex}.expectation-item{flex-direction:column;gap:8px;display:flex}.expectation-item p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.direct-email{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.direct-email:hover{color:var(--color-accent-primary);-webkit-text-decoration-color:var(--color-accent-primary);text-decoration-color:var(--color-accent-primary)}.contact-form-wrapper{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft);border-radius:8px;padding:48px}.project-brief-form{flex-direction:column;gap:24px;display:flex}.form-row.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--input-text);font-size:var(--text-base);font-family:var(--font-sans);border-radius:4px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 2px var(--color-bg-elevated)}.submit-btn{width:100%;font-size:var(--text-base);margin-top:16px;padding:16px}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success-message{border:1px solid var(--color-success);color:var(--color-success);text-align:center;font-size:var(--text-sm);background-color:#27ae601a;border-radius:4px;margin-top:16px;padding:16px;animation:.3s fadeIn}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (width<=768px){.contact-form-wrapper{padding:32px 24px}.form-row.split{grid-template-columns:1fr}}.home-page-wrapper{flex-direction:column;width:100%;display:flex;overflow-x:hidden}.premium-section{padding:140px 0;position:relative}.premium-section-alt{background-color:var(--color-bg-surface)}.section-header{margin-bottom:80px}.section-title{font-size:var(--text-4xl);letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:1.5rem;font-weight:600;line-height:1.1}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;line-height:1.6}@media (width<=768px){.premium-section{padding:80px 0}.section-header{margin-bottom:48px}}
