.chatbox{width:100%;max-width:480px}.chatbox--minimal{display:flex;flex-direction:column;gap:1.5rem}.chatbox-message-area{font-size:1rem;color:rgba(0,0,0,.6);min-height:1.5em;text-align:center}.chatbox-thinking{display:inline-flex;align-items:center;gap:4px}.chatbox-thinking span{width:6px;height:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;animation:thinkingBounce 1.4s ease-in-out infinite}.chatbox-thinking span:first-child{animation-delay:0s}.chatbox-thinking span:nth-child(2){animation-delay:.2s}.chatbox-thinking span:nth-child(3){animation-delay:.4s}@keyframes thinkingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:rgba(0,0,0,.4);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink 1s steps(1) infinite}.chatbox-input-area{display:flex;flex-direction:column;gap:.75rem;transition:opacity .5s ease}.chatbox-input-wrapper{position:relative}.chatbox-input{width:100%;padding:0;font-size:clamp(1.25rem,3vw,1.75rem);font-family:inherit;font-weight:400;line-height:1.4;letter-spacing:-.01em;color:#000;background:transparent;border:none;outline:none;caret-color:transparent;text-align:center}.chatbox-input::placeholder{color:transparent}.chatbox-input:focus{caret-color:#6366f1}.chatbox-placeholder{position:absolute;top:0;left:0;right:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;line-height:1.4;letter-spacing:-.01em;color:rgba(0,0,0,.35);pointer-events:none;display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap}.chatbox-cursor{display:inline-block;width:3px;height:1.4em;background:#6366f1;border-radius:2px;animation:cursorBlink .8s ease-in-out infinite;margin-right:8px;flex-shrink:0}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chatbox-hint-wrapper{min-height:1.5rem;margin-top:.75rem}.chatbox-hint{font-size:.85rem;color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;opacity:0;transform:translateY(-5px)}.chatbox-hint.visible{opacity:1;transform:translateY(0)}.chatbox-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;font-size:.75rem;font-family:inherit;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:4px}.chatbox-details-form{display:flex;justify-content:center;gap:.75rem;animation:fadeIn .3s ease}.chatbox-details-form input{flex:1 1;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;color:#000;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.chatbox-details-form input::placeholder{color:rgba(0,0,0,.4)}.chatbox-details-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.chatbox-details-form button{padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chatbox-details-form button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.chatbox-reset-btn{padding:.5rem 1rem;font-size:.8rem;font-family:inherit;color:rgba(0,0,0,.5);background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:6px;cursor:pointer;transition:all .2s ease;align-self:center;animation:fadeIn .3s ease}.chatbox-reset-btn:hover{color:#000;border-color:rgba(0,0,0,.25)}.chatbox-error{width:100%;padding:.5rem;font-size:.8rem;color:#dc2626;text-align:center;animation:fadeIn .3s ease}.chatbox-details-form button:disabled,.chatbox-details-form input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.chatbox{max-width:100%}.chatbox-message-area{text-align:center}.chatbox-placeholder{justify-content:center;left:0;right:0}.chatbox-input{text-align:center}.chatbox-hint{justify-content:center}.chatbox-details-form{flex-direction:column}.chatbox-reset-btn{align-self:center}}@media (max-width:600px){.chatbox-input,.chatbox-placeholder{font-size:1.25rem}.chatbox-details-form button,.chatbox-details-form input{padding:.875rem 1rem}}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem 4rem;overflow:hidden;background:#fafafa}.hero-video-container{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero-video-overlay{position:absolute;inset:0;background:rgba(255,255,255,.9);z-index:1}.hero-container{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:900px;margin:0 auto;gap:2.5rem;padding:0 2rem}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#000;margin:0;text-align:center}.hero-highlight{background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .4s ease;font-size:1.15em;font-weight:700;white-space:nowrap}.hero-small{font-size:.5em;color:rgba(0,0,0,.4);font-weight:400}.hero-char{transition:opacity .05s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-title-char{display:inline-block;opacity:0;transform:translateY(20px);animation:charReveal .4s ease forwards}.hero-title-char.space{width:.3em}@keyframes charReveal{0%{opacity:0;transform:translateY(20px) rotateX(-90deg);filter:blur(10px)}50%{filter:blur(2px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.hero-highlight-char{position:relative}.hero-highlight-char:after,.hero-highlight-char:before{content:attr(data-char);position:absolute;top:0;left:0;opacity:0}.hero-highlight-char:hover:before{animation:glitch1 .3s ease;color:#ec4899;opacity:.8}.hero-highlight-char:hover:after{animation:glitch2 .3s ease;color:#22d3ee;opacity:.8}@keyframes glitch1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}}@keyframes glitch2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(-2px,2px)}60%{transform:translate(1px,-1px)}80%{transform:translate(-1px,1px)}}.hero-chat{width:100%;max-width:600px}.hero-badges,.hero-chat{display:flex;justify-content:center}.hero-badges{position:absolute;bottom:2.5rem;left:0;right:0;z-index:2}.hero-badges-inner{display:flex;gap:2rem;align-items:center}.hero-badges img{height:32px;width:auto;opacity:.6;filter:grayscale(100%) brightness(.3);transition:all .3s ease;object-fit:contain}.hero-badges a{display:flex;align-items:center}.hero-badges a:hover img,.hero-badges img:hover{opacity:.8;filter:grayscale(100%) brightness(.1)}@media (max-width:900px){.hero{padding:5rem 1.5rem 6rem}.hero-container{gap:2rem}.hero-title{font-size:clamp(2rem,7vw,3rem)}.hero-chat{max-width:100%}.hero-badges{bottom:1.5rem}.hero-badges-inner{gap:1.5rem}.hero-badges img{height:20px}}@media (max-width:600px){.hero{padding:4rem 1rem 5rem;min-height:calc(100vh - 60px)}.hero-title{font-size:1.75rem}.hero-container{gap:1.5rem}.hero-badges-inner{gap:1rem;flex-wrap:wrap;justify-content:center;padding:0 1rem}.hero-badges img{height:16px}}.mobile-apps-section{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#fafafa,#f0f0f5);color:#000;padding:6rem 2rem;overflow:hidden}.mobile-apps-container{max-width:1400px;margin:0 auto}.mobile-apps-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.mobile-apps-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(0,0,0,.4);margin-bottom:1rem}.mobile-apps-title{font-size:clamp(3.5rem,10vw,8rem);font-weight:600;letter-spacing:-.04em;line-height:.9;margin:0 0 1.5rem;position:relative;display:inline-block;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899),linear-gradient(135deg,#818cf8,#c084fc 50%,#f472b6);background-size:100% 100%,200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 8s ease infinite;filter:drop-shadow(0 0 0 transparent);transition:filter .5s ease}.mobile-apps-title:hover{filter:drop-shadow(0 0 30px rgba(139,92,246,.5))}.mobile-apps-title:before{content:"Mobile Apps";position:absolute;inset:0;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:blur(40px) brightness(1.5);opacity:.4;animation:pulseGlow 3s ease-in-out infinite;pointer-events:none}@keyframes gradientShift{0%,to{background-position:0 50%,0 50%}25%{background-position:100% 50%,100% 0}50%{background-position:0 50%,200% 50%}75%{background-position:100% 50%,100% 100%}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.mobile-apps-subtitle{font-size:1.25rem;line-height:1.5;color:rgba(0,0,0,.6);max-width:500px;margin:0 auto;font-weight:400}.mobile-showcase{display:flex;flex-direction:column;align-items:center;gap:4rem}@media (min-width:901px){.mobile-showcase{flex-direction:row;justify-content:center;align-items:flex-start;gap:5rem}}@media (min-width:1200px){.mobile-showcase{gap:6rem}}.tech-logos{display:flex;align-items:center;justify-content:center;gap:3rem;margin-bottom:3.5rem}.portfolio-section-label{display:block;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(0,0,0,.4);margin-bottom:3rem}.tech-logo{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.7;transition:all .4s cubic-bezier(.16,1,.3,1)}.tech-logo:hover{opacity:1;transform:translateY(-4px)}.tech-logo svg{width:64px;height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.tech-logo:hover svg{transform:scale(1.1)}.tech-logo span{font-size:.85rem;font-weight:500;color:rgba(0,0,0,.5);letter-spacing:.02em}.iphone-device{flex-shrink:0;position:relative;animation:deviceFloat 6s ease-in-out infinite}@keyframes deviceFloat{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-8px) rotateX(1deg) rotateY(-1deg)}75%{transform:translateY(-4px) rotateX(-1deg) rotateY(1deg)}}.iphone-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:750px;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.25) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(236,72,153,.2) 0,transparent 50%),radial-gradient(ellipse at center,rgba(168,85,247,.15) 0,transparent 60%);pointer-events:none;z-index:-1;animation:glowPulse 4s ease-in-out infinite;filter:blur(20px)}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.iphone-frame{position:relative;width:300px;height:620px;background:linear-gradient(145deg,#2a2a2a,#1a1a1a 50%,#0d0d0d);border-radius:48px;padding:10px;box-shadow:0 50px 100px -20px rgba(0,0,0,.25),0 30px 60px -30px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .5s cubic-bezier(.16,1,.3,1)}.iphone-device:hover .iphone-frame{box-shadow:0 60px 120px -20px rgba(99,102,241,.3),0 40px 80px -30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.15),inset 0 1px 0 rgba(255,255,255,.15)}.iphone-device:hover .iphone-glow{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1.1)}.iphone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:100px;height:28px;background:#000;border-radius:0 0 18px 18px;z-index:10}.iphone-screen{width:100%;height:100%;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-radius:40px;overflow:hidden}.iphone-screen,.phone-header{display:flex;flex-direction:column}.phone-header{padding:50px 20px 12px;text-align:center;background:transparent;position:relative;align-items:center;gap:6px}.phone-header-logo{width:28px;height:28px;position:relative;z-index:1}.phone-header-logo svg{width:100%;height:100%}.phone-header-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.5)}.phone-header-label,.phone-header-title{display:block;position:relative;z-index:1}.phone-header-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff,#a0a0a0 50%,#ffffff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:portfolioGradient 4s ease infinite}@keyframes portfolioGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.phone-apps-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px 16px;gap:24px 16px;padding:20px;align-content:start}.phone-app-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.phone-app-icon{width:100%;aspect-ratio:1;border-radius:22px;background-size:cover;background-position:50%;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2)}.phone-app-icon:before{background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.05) 30%,transparent 50%,rgba(0,0,0,.4));transition:opacity .3s ease}.phone-app-icon:after,.phone-app-icon:before{content:"";position:absolute;inset:0;pointer-events:none}.phone-app-icon:after{border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.phone-app-icon:hover{transform:scale(1.12) translateY(-4px);box-shadow:0 16px 40px rgba(99,102,241,.5),0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3)}.phone-app-icon:hover:before{opacity:.7}.phone-app-icon:active{transform:scale(.92)}.phone-app-emoji{font-size:1.75rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.phone-app-name{font-size:.65rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.phone-bottom-cta{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 14px;text-decoration:none;cursor:pointer;transition:all .3s ease}.phone-bottom-text{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff,#a0a0a0 50%,#ffffff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:portfolioGradient 4s ease infinite}.phone-home-bar{width:100px;height:4px;background:rgba(255,255,255,.3);border-radius:100px;transition:all .3s ease}.phone-bottom-cta:hover .phone-bottom-text{background:linear-gradient(135deg,#ffffff,#ffffff);-webkit-background-clip:text;background-clip:text}.phone-bottom-cta:hover .phone-home-bar{background:rgba(255,255,255,.5);transform:scaleX(1.15)}.phone-app-icon.active{transform:scale(1.05);box-shadow:0 0 0 3px rgba(255,255,255,.4),0 8px 24px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}.desktop-project-details{display:none}@media (min-width:901px){.desktop-project-details{display:flex;flex-direction:column;width:400px;max-width:400px;padding-top:0;animation:detailsFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes detailsFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.desktop-project-image{width:100%;height:220px;background-size:cover;background-position:50%;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 12px 40px rgba(0,0,0,.15);animation:imageReveal .6s cubic-bezier(.16,1,.3,1)}@keyframes imageReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.desktop-project-content{animation:contentSlideUp .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.desktop-project-content{display:flex;flex-direction:column}.desktop-project-tag{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.4rem .8rem;background:rgba(0,0,0,.06);color:rgba(0,0,0,.5);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;margin-bottom:1rem}.desktop-project-title{font-size:1.75rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .5rem;color:#000;line-height:1.2}.desktop-project-subtitle{font-size:1rem;color:rgba(0,0,0,.6);margin:0 0 1.25rem;line-height:1.5}.desktop-project-meta{display:flex;gap:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.desktop-meta-item{display:flex;flex-direction:column;gap:.2rem}.desktop-meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.4)}.desktop-meta-value{font-size:.85rem;color:rgba(0,0,0,.8);font-weight:500}.desktop-project-summary{font-size:.9rem;line-height:1.7;color:rgba(0,0,0,.6);margin:0 0 1.5rem}.desktop-project-link{display:inline-flex;align-items:center;gap:8px;color:#000;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease}.desktop-project-link svg{width:18px;height:18px;transition:transform .3s ease}.desktop-project-link:hover{color:rgba(0,0,0,.7)}.desktop-project-link:hover svg{transform:translateX(4px)}}@media (min-width:1200px){.desktop-project-details{width:450px;max-width:450px}.desktop-project-image{height:260px}.desktop-project-title{font-size:2rem}}.project-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-modal{position:relative;width:100%;max-width:600px;background:linear-gradient(180deg,#151515,#0a0a0a);border-radius:28px;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px rgba(0,0,0,.5)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:1.5rem;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.modal-image{width:100%;height:240px;background-size:cover;background-position:50%}.modal-content{padding:2rem}.modal-tag{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));color:#a5b4fc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(99,102,241,.2)}.modal-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;color:#fff}.modal-subtitle{font-size:1rem;color:rgba(255,255,255,.6);margin:0 0 1.5rem;line-height:1.5}.modal-meta{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}.meta-value{font-size:.9rem;color:rgba(255,255,255,.9)}.modal-summary{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);margin:0 0 1.5rem}.modal-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(99,102,241,.3)}.modal-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(99,102,241,.4)}@media (max-width:1100px){.tech-logos{gap:3rem}.tech-logo svg{width:56px;height:56px}}@media (max-width:768px){.mobile-apps-section{padding:4rem 1.5rem}.mobile-apps-title{font-size:clamp(2.5rem,12vw,4rem)}.mobile-apps-subtitle{font-size:1rem}.mobile-showcase{gap:3rem}.tech-logos{gap:2.5rem}.tech-logo svg{width:48px;height:48px}.tech-logo span{font-size:.75rem}.iphone-frame{width:260px;height:540px;border-radius:42px}.iphone-screen{border-radius:34px}.phone-apps-grid{gap:16px 12px;padding:12px 16px}.phone-app-icon,.phone-app-icon:after{border-radius:14px}.phone-header-logo{width:24px;height:24px}.phone-header-label{font-size:.5rem}.phone-header-title{font-size:1.1rem}.phone-app-name{font-size:.55rem}.phone-app-emoji{font-size:1.5rem}.modal-image{height:180px}.modal-content{padding:1.5rem}.modal-title{font-size:1.5rem}}@media (max-width:480px){.mobile-apps-section{padding:3rem 1rem}.tech-logos{gap:2rem}.tech-logo svg{width:40px;height:40px}.tech-logo span{font-size:.7rem}.iphone-frame{width:240px;height:500px}.iphone-glow{width:300px;height:550px}.phone-header-logo{width:22px;height:22px}.phone-apps-grid{gap:14px 10px;padding:10px 14px}.phone-app-icon,.phone-app-icon:after{border-radius:12px}.phone-app-name{font-size:.5rem}.phone-app-emoji{font-size:1.25rem}}.ai-automations-section{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#fafafa,#f0f0f5);color:#000;padding:6rem 2rem;overflow:hidden}.ai-automations-container{max-width:1400px;margin:0 auto}.ai-automations-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.ai-automations-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(0,0,0,.4);margin-bottom:1rem}.ai-automations-title{font-size:clamp(3.5rem,10vw,8rem);font-weight:600;letter-spacing:-.04em;line-height:.9;margin:0 0 1.5rem;position:relative;display:inline-block;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899),linear-gradient(135deg,#818cf8,#c084fc 50%,#f472b6);background-size:100% 100%,200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aiGradientShift 8s ease infinite;filter:drop-shadow(0 0 0 transparent);transition:filter .5s ease}.ai-automations-title:hover{filter:drop-shadow(0 0 30px rgba(139,92,246,.5))}.ai-automations-title:before{content:"AI & Automations";position:absolute;inset:0;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:blur(40px) brightness(1.5);opacity:.4;animation:aiPulseGlow 3s ease-in-out infinite;pointer-events:none}@keyframes aiGradientShift{0%,to{background-position:0 50%,0 50%}25%{background-position:100% 50%,100% 0}50%{background-position:0 50%,200% 50%}75%{background-position:100% 50%,100% 100%}}@keyframes aiPulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.ai-automations-subtitle{font-size:1.25rem;line-height:1.5;color:rgba(0,0,0,.6);max-width:500px;margin:0 auto;font-weight:400}.ai-tech-logos{justify-content:center;gap:3rem;margin-bottom:3.5rem}.ai-tech-logo,.ai-tech-logos{display:flex;align-items:center}.ai-tech-logo{flex-direction:column;gap:1rem;opacity:.7;transition:all .4s cubic-bezier(.16,1,.3,1)}.ai-tech-logo:hover{opacity:1;transform:translateY(-4px)}.ai-tech-logo svg{width:64px;height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ai-tech-logo:hover svg{transform:scale(1.1)}.ai-tech-logo span{font-size:.85rem;font-weight:500;color:rgba(0,0,0,.5);letter-spacing:.02em}.ai-portfolio-label{display:block;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(0,0,0,.4);margin-bottom:3rem}.ai-showcase{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.macbook-device{flex-shrink:0;position:relative;width:100%;max-width:900px}.macbook-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.2) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(236,72,153,.15) 0,transparent 50%),radial-gradient(ellipse at center,rgba(168,85,247,.1) 0,transparent 60%);pointer-events:none;z-index:-1;filter:blur(40px)}.macbook-frame{position:relative;width:100%;aspect-ratio:16/10;background:linear-gradient(145deg,#2a2a2a,#1a1a1a 50%,#0d0d0d);border-radius:12px 12px 0 0;padding:6px;box-shadow:0 50px 100px -20px rgba(0,0,0,.3),0 30px 60px -30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.1)}.macbook-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:80px;height:16px;background:#000;border-radius:0 0 8px 8px;z-index:10;display:flex;align-items:center;justify-content:center}.macbook-camera{width:5px;height:5px;background:radial-gradient(circle,#1a3a1a 0,#0a1a0a 100%);border-radius:50%;box-shadow:inset 0 0 2px rgba(0,255,0,.3)}.macbook-screen{width:100%;height:100%;background:#0f0f1a;border-radius:8px 8px 0 0;overflow:hidden;display:grid;grid-template-columns:200px 1fr}.macbook-base{width:calc(100% + 40px);height:12px;background:linear-gradient(180deg,#3a3a3a,#2a2a2a 50%,#1a1a1a);border-radius:0 0 6px 6px;margin:0 auto 0 -20px;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3)}.macbook-notch-base{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(180deg,#4a4a4a,#3a3a3a);border-radius:0 0 4px 4px}.macbook-sidebar{display:flex;flex-direction:column;background:rgba(0,0,0,.3);border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.macbook-sidebar-header{display:flex;flex-direction:column;align-items:center;padding:20px 12px 16px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.15) 50%,rgba(236,72,153,.15));border-bottom:1px solid rgba(255,255,255,.06)}.macbook-sidebar-logo{width:26px;height:26px;margin-bottom:6px}.macbook-sidebar-logo svg{width:100%;height:100%}.macbook-sidebar-label{font-size:.5rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.5);margin-bottom:2px}.macbook-sidebar-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,#ffffff,#a0a0a0 50%,#ffffff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sidebarTitleGradient 4s ease infinite}@keyframes sidebarTitleGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.macbook-sidebar-list{flex:1 1;overflow-y:auto;padding:10px;scrollbar-width:none;-ms-overflow-style:none}.macbook-sidebar-list::-webkit-scrollbar{display:none}.macbook-sidebar-viewall{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 10px;margin:auto 10px 10px;background:transparent;border:none;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:linear-gradient(135deg,#ffffff,#a0a0a0 50%,#ffffff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sidebarTitleGradient 4s ease infinite;transition:all .3s ease}.macbook-sidebar-viewall:hover{background:linear-gradient(135deg,#ffffff,#ffffff);-webkit-background-clip:text;background-clip:text}.macbook-sidebar-viewall svg{width:12px;height:12px;stroke:rgba(255,255,255,.6);transition:all .3s ease}.macbook-sidebar-viewall:hover svg{stroke:#fff;transform:translateX(3px)}.macbook-sidebar-loading{padding:20px;text-align:center;color:rgba(255,255,255,.4);font-size:.8rem}.macbook-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.macbook-sidebar-item:hover{background:rgba(255,255,255,.06)}.macbook-sidebar-item.active{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3)}.macbook-sidebar-item-thumb{width:44px;height:30px;border-radius:4px;background-size:cover;background-position:50%;flex-shrink:0}.macbook-sidebar-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.macbook-sidebar-item-title{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macbook-sidebar-item.active .macbook-sidebar-item-title{color:#a5b4fc}.macbook-sidebar-item-date{font-size:.65rem;color:rgba(255,255,255,.4)}.macbook-sidebar-item.ongoing{cursor:default;opacity:.4}.macbook-sidebar-item.ongoing:hover{background:transparent}.macbook-sidebar-item-thumb.ongoing{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px dashed rgba(255,255,255,.15)}.macbook-sidebar-item.ongoing .macbook-sidebar-item-title{font-style:italic}.macbook-sidebar-item.ongoing .macbook-sidebar-item-date{color:rgba(255,255,255,.3)}.macbook-main-content{position:relative;overflow:hidden;display:flex;flex-direction:column}.macbook-automation-view{display:flex;flex-direction:column;height:100%;animation:automationFadeIn .5s ease}@keyframes automationFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.macbook-automation-image{flex:1 1;min-height:0;background-size:contain;background-position:50%;background-repeat:no-repeat;background-color:#0a0a12}.macbook-automation-overlay{padding:1.25rem 1.5rem;background:rgba(0,0,0,.85);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.4rem}.macbook-automation-tag{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.3rem .7rem;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.macbook-automation-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.3}.macbook-automation-description{font-size:.75rem;color:rgba(255,255,255,.6);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.macbook-automation-link{display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;padding:0;background:transparent;border:none;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-decoration:none;background:linear-gradient(135deg,#ffffff,#a0a0a0 50%,#ffffff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sidebarTitleGradient 4s ease infinite;transition:all .3s ease}.macbook-automation-link:hover{background:linear-gradient(135deg,#ffffff,#ffffff);-webkit-background-clip:text;background-clip:text}.macbook-automation-link svg{width:14px;height:14px;stroke:rgba(255,255,255,.6);transition:all .3s ease}.macbook-automation-link:hover svg{stroke:#fff;transform:translateX(4px)}.macbook-automation-placeholder{flex:1 1;color:rgba(255,255,255,.3);font-size:1rem}.ai-modal-overlay,.macbook-automation-placeholder{display:flex;align-items:center;justify-content:center}.ai-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;padding:2rem;animation:aiFadeIn .3s ease}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}.ai-modal{position:relative;width:100%;max-width:600px;background:linear-gradient(180deg,#151515,#0a0a0a);border-radius:28px;overflow:hidden;animation:aiSlideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px rgba(0,0,0,.5)}@keyframes aiSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:1.5rem;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.ai-modal-image{width:100%;height:240px;background-size:cover;background-position:50%}.ai-modal-content{padding:2rem}.ai-modal-tag{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));color:#a5b4fc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(99,102,241,.2)}.ai-modal-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;color:#fff}.ai-modal-subtitle{font-size:1rem;color:rgba(255,255,255,.6);margin:0 0 1.5rem;line-height:1.5}.ai-modal-meta{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.ai-modal-meta-item{display:flex;flex-direction:column;gap:.25rem}.ai-modal-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}.ai-modal-meta-value{font-size:.9rem;color:rgba(255,255,255,.9)}.ai-modal-summary{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.7);margin:0 0 1.5rem}.ai-modal-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(99,102,241,.3)}.ai-modal-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(99,102,241,.4)}.ai-clarity-section{margin-top:6rem;padding-top:6rem;border-top:1px solid rgba(0,0,0,.08)}.ai-clarity-header{text-align:center;margin-bottom:4rem}.ai-clarity-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(0,0,0,.4);margin-bottom:1rem}.ai-clarity-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.5rem;color:#000}.ai-clarity-subtitle{font-size:1.15rem;line-height:1.6;color:rgba(0,0,0,.6);max-width:600px;margin:0 auto}.ai-clarity-content{max-width:700px;margin:0 auto}.ai-clarity-video{position:relative}.ai-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.ai-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.ai-video-followup{margin-top:2rem;text-align:center}.ai-video-followup p{font-size:1.1rem;color:rgba(0,0,0,.6);margin:0 0 1rem}.ai-video-followup a{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#000;text-decoration:none;transition:all .3s ease}.ai-video-followup a:hover{color:#6366f1}.ai-video-followup a svg{width:18px;height:18px;transition:transform .3s ease}.ai-video-followup a:hover svg{transform:translateX(4px)}@media (max-width:1100px){.ai-tech-logos{gap:3rem}.ai-tech-logo svg{width:56px;height:56px}}@media (max-width:768px){.ai-automations-section{padding:4rem 1.5rem}.ai-automations-title{font-size:clamp(2.5rem,12vw,4rem)}.ai-automations-subtitle{font-size:1rem}.ai-showcase{gap:2rem}.ai-tech-logos{gap:2.5rem}.ai-tech-logo svg{width:48px;height:48px}.ai-tech-logo span{font-size:.75rem}.macbook-automation-overlay{padding:1.5rem}.macbook-automation-title{font-size:1.2rem}.macbook-automation-description{font-size:.75rem}.macbook-automation-link{padding:.5rem 1rem;font-size:.7rem}.macbook-screen{grid-template-columns:140px 1fr}.macbook-sidebar-header{padding:14px 10px 12px}.macbook-sidebar-logo{width:22px;height:22px}.macbook-sidebar-label{font-size:.45rem}.macbook-sidebar-title{font-size:.8rem}.macbook-sidebar-item{padding:8px}.macbook-sidebar-item-thumb{width:30px;height:20px}.macbook-sidebar-item-title{font-size:.55rem}.macbook-sidebar-item-date{font-size:.45rem}.macbook-sidebar-viewall{padding:12px 8px;font-size:.55rem}.macbook-sidebar-viewall svg{width:10px;height:10px}.macbook-automation-overlay{padding:1rem 1.25rem}.macbook-automation-title{font-size:.95rem}.macbook-automation-description{font-size:.65rem}.macbook-automation-link{font-size:.6rem}.macbook-automation-link svg{width:12px;height:12px}.ai-modal-image{height:180px}.ai-modal-content{padding:1.5rem}.ai-modal-title{font-size:1.5rem}.ai-clarity-section{margin-top:4rem;padding-top:4rem}.ai-clarity-header{margin-bottom:3rem}.ai-clarity-title{font-size:clamp(1.75rem,6vw,2.5rem)}.ai-clarity-subtitle{font-size:1rem}.ai-video-play{width:60px;height:60px}.ai-video-followup p{font-size:1rem}}@media (max-width:480px){.ai-automations-section{padding:3rem 1rem}.ai-tech-logos{gap:1.5rem;flex-wrap:wrap}.ai-tech-logo svg{width:40px;height:40px}.ai-tech-logo span{font-size:.7rem}.macbook-notch{width:60px;height:12px}.macbook-camera{width:4px;height:4px}.macbook-screen{grid-template-columns:1fr}.macbook-sidebar{display:none}.macbook-automation-overlay{padding:.75rem 1rem}.macbook-automation-tag{font-size:.5rem;padding:.15rem .4rem}.macbook-automation-title{font-size:.8rem}.macbook-automation-description{display:none}.macbook-automation-link{font-size:.55rem;margin-top:.35rem}.macbook-automation-link svg{width:10px;height:10px}.ai-clarity-section{margin-top:3rem;padding-top:3rem}.ai-clarity-header{margin-bottom:2rem}.ai-video-play{width:52px;height:52px}.ai-video-label{font-size:.75rem}.ai-video-followup{margin-top:1.5rem}.ai-video-followup a,.ai-video-followup p{font-size:.95rem}}.trust-section{position:relative;width:100%;background:#000;color:#fff;padding:8rem 2rem}.trust-container{max-width:1100px;margin:0 auto}.trust-header{margin-bottom:4rem}.trust-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.4)}.featured-project{display:grid;grid-template-columns:280px 1fr 320px;grid-gap:3rem;gap:3rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.featured-left{display:flex;flex-direction:column;gap:1.5rem}.featured-logo{width:240px}.featured-logo img{width:100%;height:auto}.featured-company-info span{font-size:.85rem;color:rgba(255,255,255,.4);line-height:1.4}.featured-center{display:flex;flex-direction:column;gap:1rem}.featured-project-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.featured-description{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.7);margin:0}.featured-tech{display:flex;gap:1.5rem;margin-top:.5rem}.featured-tech span{font-size:.8rem;color:rgba(255,255,255,.35)}.featured-right{display:flex;flex-direction:column;justify-content:center;padding-left:2rem;border-left:1px solid rgba(255,255,255,.1)}.featured-right blockquote{font-size:1rem;font-style:italic;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 1rem}.featured-right cite{font-size:.85rem;font-style:normal;color:rgba(255,255,255,.4)}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem;gap:3rem}.review-item{gap:1rem}.review-header,.review-item{display:flex;flex-direction:column}.review-header{gap:.25rem}.review-company{font-size:1.1rem;font-weight:500;color:#fff;display:block}.review-logo{display:block;width:350px;height:100px;margin-bottom:.5rem}.review-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left}.review-logo--invert img{filter:invert(1)}.review-location{font-size:.8rem;color:rgba(255,255,255,.35);display:block}.review-project{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4)}.review-description{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.5);margin:0}.review-stars{color:#f5c518;font-size:1.1rem;letter-spacing:.15em;margin-bottom:.75rem}.review-quote{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.review-quote p{font-size:.95rem;font-style:italic;line-height:1.5;color:rgba(255,255,255,.7);margin:0 0 .5rem}.review-quote cite{font-size:.8rem;font-style:normal;color:rgba(255,255,255,.35)}@media (max-width:1000px){.featured-project{grid-template-columns:1fr;gap:2rem}.featured-right{padding-left:0;padding-top:1.5rem;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}@media (max-width:768px){.trust-section{padding:5rem 1.5rem}.featured-project,.trust-header{margin-bottom:3rem}.featured-project{padding-bottom:3rem}.featured-logo{width:180px}.reviews-list{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:480px){.trust-section{padding:4rem 1rem}.featured-logo{width:160px}.featured-description{font-size:.95rem}.review-header{flex-direction:column;gap:.5rem}}